#include"chen.h"

int 
main( int argc, char **argv )
{
	char *ptr;
	char **pptr;
	struct hostent *hptr;
	char str[LISTENQ];

	while ( --argc > 0 ) {
		ptr = *++argv;
		if ( ( hptr = gethostbyname( ptr ) ) == NULL ) {
			err_msg( "gethostbyname error for host: %s: %s", ptr, hstrerror( h_errno ) );
			//Fputs( "gethostbyname error", stderr );
			continue;
		}

		printf( "official hostname: %s\n", hptr->h_name );

		for ( pptr = hptr->h_aliases; *pptr != NULL; pptr++ )
			printf( "\talias: %s\n", *pptr );

		switch ( hptr->h_addrtype ) {
		case AF_INET:
			for ( pptr = hptr->h_addr_list; *pptr != NULL; pptr++ )
				printf( "\taddress:%s\n", inet_ntop( hptr->h_addrtype, *pptr, str, sizeof( str ) ) );
			break;

		default:
			err_ret( "unknown address type" );
			break;
		}
		
	}

	exit( 0 );

}
